FUZZY COGNITIVE MAP EXAMPLE Josef Betancourt, CIS 71351,356 September 25, 1993 FCM.CPP is a simple implementation of the Fuzzy Cognitive Map example found in the texts: 1. Neural Networks and Fuzzy Systems. Kosko, B. Pg. 154. 2. Fuzzy Thinking. Kosko, B. Pg. 222. 3. Fuzzy Logic. McNeill D., Freiberger, P. Pg. 237. This version is a little more general purpose than a previous upload. Command line parameters are used to allow this. The syntax is: fcm The FCM is in file AFRICA.TXT. Investment policy vector is in INVEST.TXT. Disinvestment is in DIVEST.TXT To run the investment policy example: fcm africa.txt invest.txt 9 1 1 .5 To run the disinvestment policy: fcm africa.txt divest.txt 9 1 0 .5 ------------------------------------------------------------- I used a very nice matrix class called BUMP, Beginner's Understandable Matrix Package. It is found in the Borland C++ forum on CIS (Go BCPPDOS); the file is BUMP.ZIP. The author is: Clopper Almon, Compuserve: 73377,1466 ------------------------------------------------------------- USE: To create the executable compile and link FCM.CPP with BUMP.CPP, using Large memory model. I would appreciate any feedback such as (gentle) criticism and improvements. ------------------------------------------------------------- COMMENTS: Of course, a general purpose interactive graphical system where the FCM can be entered graphically by multiple experts and the inference process is visually presented would be nice. It should be a FCM CAD system! What are FCMs good for? As presented in the texts so far, they seem to be an alternative to traditional Expert Systems. One of the big advantages is that FCMs can be combined to better capture the knowledge of multiple experts. Whereas trees are hard to combine and reason with. I believe the only place using FCMs is Japan.